var g_tab_progenitor_id = "";
function activatePanel(tab_progenitor_id, tab_title_id) {
    var objs = $("#" + tab_progenitor_id + " ul:first").find("li");
    for (var i = 0; i < objs.length; ++i) {
        //console.log("href=%s, id=%s, style.display=%s", objs.eq(i).find("a").attr("href"), objs.eq(i).find("a").attr("id"), objs.eq(i).css("display"));
        if (tab_title_id == objs.eq(i).find("a").attr("id")) {
            if("none" == objs.eq(i).css("display")) {
                objs.eq(i).css("display", "list-item");
                //console.log("#tab_title_id set display:list-item", tab_title_id);
            }
            $("#" + tab_progenitor_id).tabs( "option", "active", i );
            //console.log("#%s idx[%d] was active", tab_progenitor_id, i);
            break;
        }        
    }
}

function activateFirstTab(tab_progenitor_id) {
    var objs = $("#" + tab_progenitor_id + " ul:first").find("li");
    for (var i = 0; i < objs.length; ++i) {
        //console.log("href=%s, id=%s, style.display=%s", objs.eq(i).find("a").attr("href"), objs.eq(i).find("a").attr("id"), objs.eq(i).css("display"));
        if("none" != objs.eq(i).css("display")) {
            $("#" + tab_progenitor_id).tabs("option", "active", i);
            //console.log("id=%s tabs[%d] was actived.", objs.eq(i).find("a").attr("id"), i);
            break;
        }
    }
}

var getTabIndexBytabTitleId = function(tab_progenitor_id, tab_title_id) {
    var objs = $("#" + tab_progenitor_id + " ul:first").find("li");
    for (var i = 0; i < objs.length; ++i) {
        if (tab_title_id == objs.eq(i).find("a").attr("id")) {
            if("none" == objs.eq(i).css("display")) {
                objs.eq(i).css("display", "list-item");
                //console.log("#tab_title_id set display:list-item", tab_title_id);
            }
            $("#" + tab_progenitor_id).tabs( "option", "active", i );
            //console.log("#%s idx[%d] was active", tab_progenitor_id, i);
            break;
        }        
    }
}

// function isTabExist(t, tabid) {
    // var objs = t.find("li a");
    // var l = objs.length;
    // for (var i = 0; i < l; ++i) {
        // if ("#" + tabid == objs.eq(i).attr("href")) {
            // return true;
            // break;
        // }
    // }
    // return false;
// }

function init_acc_tabs(tab_progenitor_id) {
    g_tab_progenitor_id = tab_progenitor_id;
    var tabs = $("#" + tab_progenitor_id).tabs(
        {heightStyle: "fill"}
    );

    tabs.find(".ui-tabs-nav").sortable({
                axis: "x",
                stop: function() {
                     tabs.tabs( "refresh");
                }
            });
    
    tabs.delegate("span.ui-icon-close", "click", function(e) {
        var panelId = $(this).closest("li").attr("aria-controls");
        $('[href="#' + panelId + '"]').closest('li').hide();
        console.log("panelId=%s 's <li> was hided.", panelId);
        activateFirstTab(g_tab_progenitor_id);
    });
    
    // tabs.bind("keyup", function(event) {
        // if (event.altKey && event.keyCode === $.ui.keyCode.BACKSPACE) {
            // var panelId = $("#" + g_tab_progenitor_id).find(".ui-tabs-active").remove().attr("aria-controls");
            // $("#" + panelId).remove();
            // $("#" + g_tab_progenitor_id).tabs("refresh");
        // }
    // });
}